//package com.maxlen.common.utils;
//
//import com.aliyun.oss.ClientException;
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import com.aliyun.oss.OSSException;
//import org.apache.commons.lang.StringUtils;
//import org.joda.time.DateTime;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.stereotype.Component;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.MalformedURLException;
//import java.util.UUID;
//
///**
// * 将图片上传到阿里云
// */
//@Configuration
//public class AliyunUpdateFile {
//
//    @Value("${aliyun.oss.endpoint}")
//    private String endpoint;
//
//    @Value("${aliyun.oss.accessKeyId}")
//    private String accessKeyId;
//
//    @Value("${aliyun.oss.accessKeySecret}")
//    private String accessKeySecret;
//
//    public static final String BLOG_IMAGES = "store/goods-photo";
//
//    public static String updateFile(String filename, MultipartFile file){
//
//        String fileName =
//                filename +
//                        new DateTime(System.currentTimeMillis()).toString("yyyy/MM/dd") + "/" +
//                        UUID.randomUUID().toString() + "." +
//                        StringUtils.substringAfterLast(file.getOriginalFilename(),".");
//
//        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
//        String endpoint = "oss-cn-guangzhou.aliyuncs.com";
//
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//        String accessKeyId = "LTAI5tKMRTGgYDZ2pMphNzyo";
//        String accessKeySecret = "vGDPggeypv9MYX3AzfSLZw2sSRHwi5";
//
//        // 填写Bucket名称，例如examplebucket。
//        String bucketName = "store-maxlen";
//
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//        String ImageUrl = "https://" + bucketName + "." + endpoint + "/" + fileName;
//
//        try {
//
//            InputStream inputStream = file.getInputStream();
//            // 创建PutObject请求。
//            ossClient.putObject(bucketName, fileName, inputStream);
//        } catch (OSSException oe) {
//            return null;
//        } catch (ClientException ce) {
//            return null;
//        } catch (MalformedURLException e) {
//            return null;
//        } catch (IOException e) {
//            return null;
//        } finally {
//            if (ossClient != null) {
//                ossClient.shutdown();
//            }
//            return ImageUrl;
//        }
//    }
//
//    public String updatePath(String filename, String path){
//        System.out.println(endpoint);
//        System.out.println(accessKeyId);
//        System.out.println(accessKeySecret);
//        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
//
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//
//        // 填写Bucket名称，例如examplebucket。
//        String bucketName = "store-maxlen";
//
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//        try {
//            FileInputStream fileInputStream = new FileInputStream(path);
//            // 创建PutObject请求。
//            ossClient.putObject(bucketName, "123.jpg", fileInputStream);
//        } catch (OSSException oe) {
//            return null;
//        } catch (ClientException ce) {
//            return null;
//        } catch (IOException e) {
//            return null;
//        } finally {
//            if (ossClient != null) {
//                ossClient.shutdown();
//            }
//        }
//        return null;
//    }
//
//}
